package day0918;

import java.util.HashSet;
import java.util.Iterator;

class Mouse  implements  Comparable<Mouse>{
    int age;
    public int compareTo(Mouse o){
        return this.age-o.age;//减法结果是正数，升序
    }
    //实现Comparable接口，必须实现接口中的compareTo抽象方法
}









public class T2 {
    public static void main(String[] args) {
        HashSet<Mouse> ms=new HashSet();

        Mouse jerry=new Mouse();    jerry.age=18;
        Mouse miLaoShu=new Mouse();  miLaoShu.age=8;
        ms.add(jerry);
        ms.add(miLaoShu);//HashSet底层会自动用compareTo比较年龄
        //如果第一个元素年龄大，会把他排列在集合后边
        Iterator<Mouse> ite=ms.iterator();//2.1.获取迭代器对象(注射器)
        while(ite.hasNext()){//2.2.判断迭代器指针的下一位是否有元素
            Mouse o=(Mouse)ite.next();
            System.out.println("o.age = " + o.age);
        }
    }
}
